<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::DependentResult&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1DependentResult.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1DependentResult-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::DependentResult&lt; T &gt; Class Template Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Templated class which stores one entry for the CachedResult class.  
 <a href="classIpopt_1_1DependentResult.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab7f3a50d252a7e015083bfbc22e16de2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#ab7f3a50d252a7e015083bfbc22e16de2">DependentsIdentical</a> (const std::vector&lt; const <a class="el" href="classIpopt_1_1TaggedObject.html">TaggedObject</a> * &gt; &amp;dependents, const std::vector&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt; &amp;scalar_dependents) const</td></tr>
<tr class="memdesc:ab7f3a50d252a7e015083bfbc22e16de2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method returns true if the dependencies provided to this function are identical to the ones stored with the <a class="el" href="classIpopt_1_1DependentResult.html" title="Templated class which stores one entry for the CachedResult class.">DependentResult</a>.  <a href="classIpopt_1_1DependentResult.html#ab7f3a50d252a7e015083bfbc22e16de2">More...</a><br /></td></tr>
<tr class="separator:ab7f3a50d252a7e015083bfbc22e16de2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a180e1639146e0b12b5b715a7e29ccc97"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a180e1639146e0b12b5b715a7e29ccc97">DebugPrint</a> () const</td></tr>
<tr class="memdesc:a180e1639146e0b12b5b715a7e29ccc97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print information about this DependentResults.  <a href="classIpopt_1_1DependentResult.html#a180e1639146e0b12b5b715a7e29ccc97">More...</a><br /></td></tr>
<tr class="separator:a180e1639146e0b12b5b715a7e29ccc97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructor, Destructors</div></td></tr>
<tr class="memitem:a69e6b8533f0f46f950265a890303a465"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a69e6b8533f0f46f950265a890303a465">DependentResult</a> (const T &amp;result, const std::vector&lt; const <a class="el" href="classIpopt_1_1TaggedObject.html">TaggedObject</a> * &gt; &amp;dependents, const std::vector&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt; &amp;scalar_dependents)</td></tr>
<tr class="memdesc:a69e6b8533f0f46f950265a890303a465"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, given all information about the result.  <a href="classIpopt_1_1DependentResult.html#a69e6b8533f0f46f950265a890303a465">More...</a><br /></td></tr>
<tr class="separator:a69e6b8533f0f46f950265a890303a465"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf6edb2e718594abf0f0b72fde36e263"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#adf6edb2e718594abf0f0b72fde36e263">~DependentResult</a> ()</td></tr>
<tr class="memdesc:adf6edb2e718594abf0f0b72fde36e263"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1DependentResult.html#adf6edb2e718594abf0f0b72fde36e263">More...</a><br /></td></tr>
<tr class="separator:adf6edb2e718594abf0f0b72fde36e263"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Accessor method.</div></td></tr>
<tr class="memitem:ae10949b00ea6d500fa1287cc8b4822ee"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#ae10949b00ea6d500fa1287cc8b4822ee">IsStale</a> () const</td></tr>
<tr class="memdesc:ae10949b00ea6d500fa1287cc8b4822ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates, whether the <a class="el" href="classIpopt_1_1DependentResult.html" title="Templated class which stores one entry for the CachedResult class.">DependentResult</a> is no longer valid.  <a href="classIpopt_1_1DependentResult.html#ae10949b00ea6d500fa1287cc8b4822ee">More...</a><br /></td></tr>
<tr class="separator:ae10949b00ea6d500fa1287cc8b4822ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8289bd38cdc1588d3e49fc80441cc22e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a8289bd38cdc1588d3e49fc80441cc22e">Invalidate</a> ()</td></tr>
<tr class="memdesc:a8289bd38cdc1588d3e49fc80441cc22e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalidates the cached result.  <a href="classIpopt_1_1DependentResult.html#a8289bd38cdc1588d3e49fc80441cc22e">More...</a><br /></td></tr>
<tr class="separator:a8289bd38cdc1588d3e49fc80441cc22e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c443217396c7f2deafe4d94be51b389"><td class="memItemLeft" align="right" valign="top">const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a1c443217396c7f2deafe4d94be51b389">GetResult</a> () const</td></tr>
<tr class="memdesc:a1c443217396c7f2deafe4d94be51b389"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the cached result.  <a href="classIpopt_1_1DependentResult.html#a1c443217396c7f2deafe4d94be51b389">More...</a><br /></td></tr>
<tr class="separator:a1c443217396c7f2deafe4d94be51b389"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a7c214391027ab63ef7aa2aea7e013d6c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a7c214391027ab63ef7aa2aea7e013d6c">ReceiveNotification</a> (NotifyType notify_type, const <a class="el" href="classIpopt_1_1Subject.html">Subject</a> *subject)</td></tr>
<tr class="memdesc:a7c214391027ab63ef7aa2aea7e013d6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notification Receiver Method.  <a href="classIpopt_1_1DependentResult.html#a7c214391027ab63ef7aa2aea7e013d6c">More...</a><br /></td></tr>
<tr class="separator:a7c214391027ab63ef7aa2aea7e013d6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a1d82971435f77d9285ab25dbd379b7d4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a1d82971435f77d9285ab25dbd379b7d4">DependentResult</a> ()</td></tr>
<tr class="memdesc:a1d82971435f77d9285ab25dbd379b7d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="classIpopt_1_1DependentResult.html#a1d82971435f77d9285ab25dbd379b7d4">More...</a><br /></td></tr>
<tr class="separator:a1d82971435f77d9285ab25dbd379b7d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a375cc4740d1ebf06e9f4a69be848e7c2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a375cc4740d1ebf06e9f4a69be848e7c2">DependentResult</a> (const <a class="el" href="classIpopt_1_1DependentResult.html">DependentResult</a> &amp;)</td></tr>
<tr class="memdesc:a375cc4740d1ebf06e9f4a69be848e7c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="classIpopt_1_1DependentResult.html#a375cc4740d1ebf06e9f4a69be848e7c2">More...</a><br /></td></tr>
<tr class="separator:a375cc4740d1ebf06e9f4a69be848e7c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af97c032881a14cfdcd3e27544b754198"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#af97c032881a14cfdcd3e27544b754198">operator=</a> (const <a class="el" href="classIpopt_1_1DependentResult.html">DependentResult</a> &amp;)</td></tr>
<tr class="memdesc:af97c032881a14cfdcd3e27544b754198"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <a href="classIpopt_1_1DependentResult.html#af97c032881a14cfdcd3e27544b754198">More...</a><br /></td></tr>
<tr class="separator:af97c032881a14cfdcd3e27544b754198"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a65cb6be9d013f4427f511ed3fa530571"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a65cb6be9d013f4427f511ed3fa530571">stale_</a></td></tr>
<tr class="memdesc:a65cb6be9d013f4427f511ed3fa530571"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating, if the cached result is still valid.  <a href="classIpopt_1_1DependentResult.html#a65cb6be9d013f4427f511ed3fa530571">More...</a><br /></td></tr>
<tr class="separator:a65cb6be9d013f4427f511ed3fa530571"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4095cad07fe069984328506b30b3821c"><td class="memItemLeft" align="right" valign="top">const T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a4095cad07fe069984328506b30b3821c">result_</a></td></tr>
<tr class="memdesc:a4095cad07fe069984328506b30b3821c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The value of the dependent results.  <a href="classIpopt_1_1DependentResult.html#a4095cad07fe069984328506b30b3821c">More...</a><br /></td></tr>
<tr class="separator:a4095cad07fe069984328506b30b3821c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3996096057cb6ca687db56ff0a9cd778"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a3996096057cb6ca687db56ff0a9cd778">dependent_tags_</a></td></tr>
<tr class="memdesc:a3996096057cb6ca687db56ff0a9cd778"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dependencies in form of TaggedObjects.  <a href="classIpopt_1_1DependentResult.html#a3996096057cb6ca687db56ff0a9cd778">More...</a><br /></td></tr>
<tr class="separator:a3996096057cb6ca687db56ff0a9cd778"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fc3b55909f5be70be2efcba2ed86be0"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a6fc3b55909f5be70be2efcba2ed86be0">scalar_dependents_</a></td></tr>
<tr class="memdesc:a6fc3b55909f5be70be2efcba2ed86be0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dependencies in form a Numbers.  <a href="classIpopt_1_1DependentResult.html#a6fc3b55909f5be70be2efcba2ed86be0">More...</a><br /></td></tr>
<tr class="separator:a6fc3b55909f5be70be2efcba2ed86be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;class T&gt;<br />
class Ipopt::DependentResult&lt; T &gt;</h3>

<p>Templated class which stores one entry for the CachedResult class. </p>
<p>It stores the result (of type T), together with its dependencies (vector of TaggedObjects and vector of Numbers). It also stores a priority. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00029">29</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a69e6b8533f0f46f950265a890303a465"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69e6b8533f0f46f950265a890303a465">&#9670;&nbsp;</a></span>DependentResult() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; T &gt;::<a class="el" href="classIpopt_1_1DependentResult.html">DependentResult</a> </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; const <a class="el" href="classIpopt_1_1TaggedObject.html">TaggedObject</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>dependents</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>scalar_dependents</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor, given all information about the result. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00410">410</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="adf6edb2e718594abf0f0b72fde36e263"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf6edb2e718594abf0f0b72fde36e263">&#9670;&nbsp;</a></span>~DependentResult()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; T &gt;::~<a class="el" href="classIpopt_1_1DependentResult.html">DependentResult</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destructor. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00446">446</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="a1d82971435f77d9285ab25dbd379b7d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d82971435f77d9285ab25dbd379b7d4">&#9670;&nbsp;</a></span>DependentResult() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; T &gt;::<a class="el" href="classIpopt_1_1DependentResult.html">DependentResult</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Constructor. </p>

</div>
</div>
<a id="a375cc4740d1ebf06e9f4a69be848e7c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a375cc4740d1ebf06e9f4a69be848e7c2">&#9670;&nbsp;</a></span>DependentResult() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; T &gt;::<a class="el" href="classIpopt_1_1DependentResult.html">DependentResult</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1DependentResult.html">DependentResult</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ae10949b00ea6d500fa1287cc8b4822ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae10949b00ea6d500fa1287cc8b4822ee">&#9670;&nbsp;</a></span>IsStale()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; T &gt;::IsStale</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates, whether the <a class="el" href="classIpopt_1_1DependentResult.html" title="Templated class which stores one entry for the CachedResult class.">DependentResult</a> is no longer valid. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00458">458</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="a8289bd38cdc1588d3e49fc80441cc22e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8289bd38cdc1588d3e49fc80441cc22e">&#9670;&nbsp;</a></span>Invalidate()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; T &gt;::Invalidate</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Invalidates the cached result. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00464">464</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="a1c443217396c7f2deafe4d94be51b389"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c443217396c7f2deafe4d94be51b389">&#9670;&nbsp;</a></span>GetResult()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T &amp; <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; T &gt;::GetResult</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the cached result. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00529">529</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="ab7f3a50d252a7e015083bfbc22e16de2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7f3a50d252a7e015083bfbc22e16de2">&#9670;&nbsp;</a></span>DependentsIdentical()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; T &gt;::DependentsIdentical </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; const <a class="el" href="classIpopt_1_1TaggedObject.html">TaggedObject</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>dependents</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>scalar_dependents</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This method returns true if the dependencies provided to this function are identical to the ones stored with the <a class="el" href="classIpopt_1_1DependentResult.html" title="Templated class which stores one entry for the CachedResult class.">DependentResult</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00488">488</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="a180e1639146e0b12b5b715a7e29ccc97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a180e1639146e0b12b5b715a7e29ccc97">&#9670;&nbsp;</a></span>DebugPrint()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; T &gt;::DebugPrint</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print information about this DependentResults. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00540">540</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="a7c214391027ab63ef7aa2aea7e013d6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c214391027ab63ef7aa2aea7e013d6c">&#9670;&nbsp;</a></span>ReceiveNotification()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; T &gt;::ReceiveNotification </td>
          <td>(</td>
          <td class="paramtype">NotifyType&#160;</td>
          <td class="paramname"><em>notify_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Subject.html">Subject</a> *&#160;</td>
          <td class="paramname"><em>subject</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Notification Receiver Method. </p>
<p>This method is overloading the pure virtual method from the <a class="el" href="classIpopt_1_1Observer.html" title="Slight Variation of the Observer Design Pattern.">Observer</a> base class. This method is called when a <a class="el" href="classIpopt_1_1Subject.html" title="Slight Variation of the Observer Design Pattern (Subject part).">Subject</a> registered for this <a class="el" href="classIpopt_1_1Observer.html" title="Slight Variation of the Observer Design Pattern.">Observer</a> sends a notification. In this particular case, if this method is called with notify_type==NT_Changed or NT_BeingDeleted, then this results is marked as stale. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00470">470</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="af97c032881a14cfdcd3e27544b754198"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af97c032881a14cfdcd3e27544b754198">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; T &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1DependentResult.html">DependentResult</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a65cb6be9d013f4427f511ed3fa530571"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65cb6be9d013f4427f511ed3fa530571">&#9670;&nbsp;</a></span>stale_</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; T &gt;::stale_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating, if the cached result is still valid. </p>
<p>A result becomes invalid, if the ReceiveNotification method is called with NT_Changed. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00392">392</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="a4095cad07fe069984328506b30b3821c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4095cad07fe069984328506b30b3821c">&#9670;&nbsp;</a></span>result_</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const T <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; T &gt;::result_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The value of the dependent results. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00394">394</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="a3996096057cb6ca687db56ff0a9cd778"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3996096057cb6ca687db56ff0a9cd778">&#9670;&nbsp;</a></span>dependent_tags_</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&gt; <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; T &gt;::dependent_tags_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Dependencies in form of TaggedObjects. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00396">396</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="a6fc3b55909f5be70be2efcba2ed86be0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fc3b55909f5be70be2efcba2ed86be0">&#9670;&nbsp;</a></span>scalar_dependents_</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&gt; <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; T &gt;::scalar_dependents_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Dependencies in form a Numbers. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00398">398</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Common/<a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
